<?php

//后台通用模块

class CommonAction extends Action {
	
	public function _initialize(){
		if(!session('account'))
		{
			exit( '<script type="text/javascript"> top.location="'.U('Public/login').'" </script>' );
		}
		else
		{
			$name= $this->getActionName();
			$m = M('admin_user');
			//echo $name;
			//$module = $m->where(' level=1 and action='.$name )->getField('name');
			//echo $m->_sql();
			//echo $module;
		}
	}
	
	//列表
	public function index()
	{
		$name = $this->getActionName();
		$m = M($name); // 实例化Data数据对象
		import('ORG.Util.Page');// 导入分页类
		$count      = $m->where($map)->count();// 查询满足要求的总记录数
		$Page       = new Page($count,10);// 实例化分页类 传入总记录数
		$Page->rollPage = 20;	//最多显示20个分页
		
		// 进行分页数据查询 注意page方法的参数的前面部分是当前的页数, 使用 $_GET[p]获取
		$nowPage = isset($_REQUEST['p']) ? $_REQUEST['p'] : 1;
		$list = $m->where($map)->order('id desc')->page($nowPage.','.$Page->listRows)->select();
		$show = $Page->show();// 分页显示输出
		$this->assign('page',$show);// 赋值分页输出
		$this->assign('list',$list);// 赋值数据集
		$this->display(); // 输出模板

	}

	//添加 (对应保存save方法)
	public function add()	
	{
        $this->display('add');
	}

	//保存 (对应添加 add 方法)
	public function save()
	{
		$name = $this->getActionName();
		$m = M($name);
		if( $m->create() )
		{
			if( $m->add() ){
				$this->success('保存成功', U(MODULE_NAME.'/index'));
			}else{
				$this->error('保存错误', U(MODULE_NAME.'/add'));
			}
		}else{
			$this->error('创建新记录数据出错.', U(MODULE_NAME.'/add'));
		}
	}
	
	//编辑 (对应更新update方法)
	public function edit()	
	{
		if ($this->_request('id')) {
            $name = $this->getActionName();
			$m = M($name);
            $res = $m->find( intval($this->_request('id')) );
            if($res){
                $this->assign('vo', $res); 
            }else{
				$this->error('未找到数据.', U(MODULE_NAME.'/index') );
			}
        }else{
			$this->error('缺少请求条件.', U(MODULE_NAME.'/index'));
        }
        $this->display();
	}
	
	//更新 (对应编辑edit 方法)
	public function update()
	{
		$id = $this->_post('id');
		$name = $this->getActionName();
		$m = M($name);
		if( $m->create() ){ //创建数据对象
			
			if( $m->save() ){ // 把用户对象写入数据库
				$this->success('更新成功', U(MODULE_NAME.'/index'));
			}else{
				$this->error('更新出错', U(MODULE_NAME.'/edit',array('id',$this->_post('id') )));
			}
		}else{
			$this->error('创建新记录数据出错.',U(MODULE_NAME.'/index'));
		}
	}

	
 
}
